export interface HrHireApplyVO {
  /**
   * 主键
   */
  id: string | number;

  /**
   * 发起人id
   */
  initialId?: string | number;

  /**
   * 发起人名称
   */
  initialName?: string;

  /**
   * 发起部门id
   */
  deptId?: string | number;

  /**
   * 发起部门名称
   */
  deptName?: string;

  /**
   * 发起时间
   */
  initialTime: string;

  /**
   * 编号
   */
  number: string;

  /**
   * 姓名
   */
  name: string;

  /**
   * 性别
   */
  sex: number;

  /**
   * 年龄
   */
  age: number;

  /**
   * 学历
   */
  qualification: string;

  /**
   * 是否婚配（0：未婚，1：已婚）
   */
  isMarriage: number;

  /**
   * 联系方式
   */
  phone: string;

  /**
   * 到岗日期
   */
  onboardTime: string;

  /**
   * 拟录用部门id
   */
  hireDeptId: string | number;

  /**
   * 拟录用部门名称
   */
  hireDeptName?: string;

  /**
   * 拟录用职位
   */
  hirePosition: string;

  /**
   * 录用类型（1.新项目扩招 2.填补人员离职空缺 3.人才储备 4.其他）
   */
  hireType: string;

  /**
   * 专业证书（1.有，愿意授权公司使用 2.有，不愿意授权公司使用 3.无）
   */
  majorCertificate: number;

  /**
   * 面试评估意见外键id
   */
  interviewId: string | number;

  /**
   * 背景调查
   */
  backgroundCheck: string;

  /**
   * 无犯罪记录证明（0：没有，1：有）
   */
  criminalRecord: number;

  /**
   * 特殊岗位家访结果
   */
  homeVisit: string;

  /**
   * 定薪标准
   */
  salary: string;

  salaryRecords: SalaryRecordVO[];

  /**
   * 部门带教老师
   */
  deptInstructor: string;

  /**
   * 入职资料审核（1.审核通过，资料已全部提交 2.审核通过，但缺少资料，缺少）
   */
  informationProcess: string;

  /**
   * 上传附件
   */
  attachmentId: string | number;

  /**
   * 上传的附件名称
   */
  attachmentName: string;

  /**
   * 审批状态
   */
  status: number;

  /**
   * 负责人意见
   */
  approverIdea: string | number;

  /**
   * 创建时间
   */
  createTime: string;

}

export interface HrHireApplyForm extends BaseEntity {
  /**
   * 主键
   */
  id?: string | number;

  /**
   * 发起人id
   */
  initialId?: string | number;

  /**
   * 发起人名称
   */
  initialName?: string;

  /**
   * 发起部门id
   */
  deptId?: string | number;

  /**
   * 发起部门名称
   */
  deptName?: string;

  /**
   * 发起时间
   */
  initialTime?: string;

  /**
   * 编号
   */
  number?: string;

  /**
   * 姓名
   */
  name?: string;

  /**
   * 性别
   */
  sex?: number;

  /**
   * 年龄
   */
  age?: number;

  /**
   * 学历
   */
  qualification?: string;

  /**
   * 是否婚配（0：未婚，1：已婚）
   */
  isMarriage?: number;

  /**
   * 联系方式
   */
  phone?: string;

  /**
   * 到岗日期
   */
  onboardTime?: string;

  /**
   * 拟录用部门id
   */
  hireDeptId?: string | number;

  /**
   * 拟录用部门名称
   */
  hireDeptName?: string;

  /**
   * 拟录用职位
   */
  hirePosition?: string;

  /**
   * 录用类型（1.新项目扩招 2.填补人员离职空缺 3.人才储备 4.其他）
   */
  hireType?: string;

  /**
   * 专业证书（1.有，愿意授权公司使用 2.有，不愿意授权公司使用 3.无）
   */
  majorCertificate?: number;

  /**
   * 面试评估意见外键id
   */
  interviewId?: string | number;

  /**
   * 背景调查
   */
  backgroundCheck?: string;

  /**
   * 无犯罪记录证明（0：没有，1：有）
   */
  criminalRecord?: number;

  /**
   * 特殊岗位家访结果
   */
  homeVisit?: string;

  /**
   * 定薪标准
   */
  salary?: string;

  salaryRecords: SalaryRecordVO[];

  /**
   * 部门带教老师
   */
  deptInstructor?: string;

  /**
   * 入职资料审核（1.审核通过，资料已全部提交 2.审核通过，但缺少资料，缺少）
   */
  informationProcess?: string;

  /**
   * 上传附件
   */
  attachmentId?: string | number;

  /**
   * 上传的附件名称
   */
  attachmentName?: string;

  /**
   * 审批状态
   */
  status?: number;

  /**
   * 负责人意见
   */
  approverIdea?: string | number;

    /**
   * 创建时间
   */
  createTime: string;

}

export interface HrHireApplyQuery extends PageQuery {

  /**
   * 发起人id
   */
  initialId?: string | number;

  /**
   * 发起部门id
   */
  deptId?: string | number;

  /**
   * 发起时间
   */
  initialTime?: string;

  /**
   * 编号
   */
  number?: string;

  /**
   * 姓名
   */
  name?: string;

  /**
   * 性别
   */
  sex?: number;

  /**
   * 年龄
   */
  age?: number;

  /**
   * 学历
   */
  qualification?: string;

  /**
   * 是否婚配（0：未婚，1：已婚）
   */
  isMarriage?: number;

  /**
   * 联系方式
   */
  phone?: string;

  /**
   * 到岗日期
   */
  onboardTime?: string;

  /**
   * 拟录用部门id
   */
  hireDeptId?: string | number;

  /**
   * 拟录用职位
   */
  hirePosition?: string;

  /**
   * 录用类型（1.新项目扩招 2.填补人员离职空缺 3.人才储备 4.其他）
   */
  hireType?: string;

  /**
   * 专业证书（1.有，愿意授权公司使用 2.有，不愿意授权公司使用 3.无）
   */
  majorCertificate?: number;

  /**
   * 面试评估意见外键id
   */
  interviewId?: string | number;

  /**
   * 背景调查
   */
  backgroundCheck?: string;

  /**
   * 无犯罪记录证明（0：没有，1：有）
   */
  criminalRecord?: number;

  /**
   * 特殊岗位家访结果
   */
  homeVisit?: string;

  /**
   * 定薪标准
   */
  salary?: string;

  /**
   * 部门带教老师
   */
  deptInstructor?: string;

  /**
   * 入职资料审核（1.审核通过，资料已全部提交 2.审核通过，但缺少资料，缺少）
   */
  informationProcess?: string;

  /**
   * 上传附件
   */
  attachmentId?: string | number;

  /**
   * 审批状态
   */
  status?: number;

  /**
   * 负责人意见
   */
  approverIdea?: string | number;

    /**
     * 日期范围参数
     */
    params?: any;
}

// 薪资类型和金额
export interface SalaryRecordVO {
  salaryType: string | null;
  salaryTaxType: string | null;
  salaryAmount: string | null;
}

